package com.qf.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import com.qf.util.PageUtil;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.io.Serializable;

/**
 * (Product)实体类
 *
 * @author makejava
 * @since 2024-12-07 11:18:04
 */
@Data
public class Product extends PageUtil implements Serializable {
    private static final long serialVersionUID = 937641637389451731L;
/**
     * 商品ID，唯一标识每个药品
     */
    private Integer productId;
/**
     * 外键medicine_audit表 药品分类编码
     */
    private String drugTypeCode;
/**
     * 商品名称，药品的名称
     */
    private String productName;
/**
     * 药品类型，表示药品的分类，如西药、中药等
     */
    private String medicineType;
/**
     * 生产厂家，生产该药品的厂家名称
     */
    private String manufacturer;
/**
     * 规格，药品的规格信息，如剂量、包装等
     */
    private String specification;
/**
     * 药品单位，药品的计量单位，如盒、瓶、片等
     */
    private String medicineUnit;
/**
     * 药品单价，药品的销售单价
     */
    private Double price;
/**
     * 入库时间，记录药品入库的日期和时间
     */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date stockInTime;
/**
     * 更新时间，记录药品信息最后更新的日期和时间
     */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
/**
     * 生产日期
     */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date shelfLife;
/**
     * 截至日期
     */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date upToTime;
/**
     * 商品图
     */
    private String tradeChart;
/**
     * 库存数量
     */
    private Integer inventory;
/**
     * 药品描述
     */
    private String drugDescription;
/**
     * 创建人(预留字段3)
     */
    private String founder;
/**
     * 修改人（预留字段4）
     */
    private String modifier;
/**
     * 审核状态（预留字段6，1审核通过,0未审核,2已拒绝）
     */
    private String auditStatus;
/**
     * 预留字段7
     */
    private Integer reservedField7;
/**
     * 预留字段8，用于未来扩展，存储任意文本信息
     */
    private String reservedField8;




}

